package secondStage.part3.List集合;

import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName: [ListDemo1]
 * @Description: List集合特有的方法
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-02]
 * @Version: [v1.0]
 */
/*2.2 List集合特有方法
void add(int index,E element)
        在此集合中的指定位菅插入指定的元素
E rermove(int index)
        删除指定索引处的元素，返回被删除的元素
E set(int index,E element)
        修改指定索引处的元素。返回被修改的元素
E get(int index)
        返回指定索引处的元素*/
public class ListDemo1 {
    public static void main(String[] args) {
        //创建List集合对象
        List<String> list = new ArrayList<String>();
        //添加元素
        list.add("hello");
        list.add("world");
        list.add("java");

        //void add(int index,E element)在此集合中的指定位菅插入指定的元素
        list.add(1, "C++");
        //list.add(10,"C++");//IndexOutOfBoundsException

        //E rermove(int index)删除指定索引处的元素，返回被删除的元素
        list.remove(1);
        //list.remove(11);//IndexOutOfBoundsException

        //E set(int index,E element)修改指定索引处的元素。返回被修改的元素
        list.set(2, "C#");//IndexOutOfBoundsException
        //list.set(3,"C#");//IndexOutOfBoundsException

        //E get(int index)返回指定索引处的元素
        System.out.println(list.get(2));
        //System.out.println(list.get(10));//IndexOutOfBoundsException

        //输出List集合对象
        System.out.println(list);

        //List集合遍历
        /*System.out.println(list.get(0));
        System.out.println(list.get(1));
        System.out.println(list.get(2));*/
        for (int i = 0; i < list.size(); i++) {
            String s = list.get(i);
            System.out.println(s);
        }
    }
}
